#include<stdio.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<unistd.h>
#include<string.h>

const char *filename = "log.txt";

int main()
{
  //C
  printf("hello printf\n");
  fprintf(stdout,"hello fprintf\n");
  const char *msg="hello write\n";
  //system
  write(1,msg,strlen(msg));

  fork();
  
  return 0;
}




//int main()
//{
//  //int fd=open(filename,O_CREAT|O_WRONLY|O_TRUNC,0666);
//  int fd=open(filename,O_CREAT|O_WRONLY|O_APPEND,0666);
//
//  dup2(fd,1);
//  printf("hello world\n");
//  fprintf(stdout,"hello world\n");
//
//
//  return 0;
//}


//int main()
//{
//  close(1);
//  int fd=open(filename,O_CREAT|O_WRONLY|O_TRUNC,0666);
//  if(fd<0)
//  {
//    perror("open");
//    return 1;
//  }
//  printf("printf,fd: %d\n",fd);
//  fprintf(stdout,"fprintf,fd: %d\n",fd);
//
//  fflush(stdout);
//  close(fd);
//  return 0;
//}


//int main()
//{
//  struct stat st;
//  int n=stat(filename,&st);
//  if(n<0) return 1;
//
//  printf("file size: %lu\n",st.st_size);
//  //int fd=open(filename,O_CREAT|O_WRONLY|O_TRUNC,0666);
//  int fd=open(filename,O_CREAT|O_WRONLY|O_TRUNC,0666);
//  if(fd<0)
//  {
//    perror("open");
//    return 1;
//  }
// // const char *message="hello Linux!\n";
// // write(fd,message,strlen(message));
// // write(fd,message,strlen(message));
// // write(fd,message,strlen(message));
// // write(fd,message,strlen(message));
// // write(fd,message,strlen(message));
//
//  close(fd);
//  return 0;
//}
